0L0. TEXTPRO (  Error: No DOS(0 )0 / 0/(0/)00ֹ/ / Ȅ`l0  1 1%7x0 1 1 18H 1(哅h k1 y0L0l00DEH B VL0@   Y0`0.` a000. 08&.` 0mm 8 L1ƕƔ 1擥`? (MAIN  Z2X32F DOSf4l=ADDIN512DOCfADDOPTS ADNf BANKUTILADNfCONTENTS fLISTBNK ADNftREADME 512fYSPARTA ADNf\yTEXTPRO CNFf`TEXTPRO FNTfilTEXTPRO MACfsTEXTPRO MAXfYGTD512X2 COMfYGTP512X4 COMfUNIFY BASf STARTUP BATf, _!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^~S28$HHH өH*HHllhhh@HHLH|)ӝtI)MӍ|hh`HH||)thh(`44DEPH BLV `)`` '4 4 4Ȣ4 4LI4 4 w4 4x '4 44X 4) ~`8 '4 4 4L4L4Error: Not an XL/XE Computer.4.4t5} SpartaDOS Ver 3.2f 25-Feb-94 Copyright (C) 1994 by FTe 4.4 4 4G)@}҅  EEF E x4 d5 d5" #   c5  M c5 , W5 4LL4 L LLHEi ȱEi `|40 `` 7 YL\ 2BHG H-G H ةHhJ \hBL\`@B 442@3Y45245324 `L1( (ҩmi:; < =x:23454 Μ ,  w ,P lνе X0`234 5` P21 ,350 2 9 4 2 9 LD1 9)ҢL1,350 &2 4 2 1`08` S< ACE,0ɋ8` `ύ&'0`e1i1`,07 ,ߍҩҭҍ )  `_ҩҩ,,,8`H)ҩh `#,ҍ ҩ(ҥA,ҩҩ`jj)?j)`Ң`H?ʎ @  0h ``@@B,~-32@3452453c24` ɔ FNot SpartaDOS disketteLɢ FDisk fullLɪ FFile not foundLɣ FIllegal wildcard in nameLɘ FNot binary fileLɤ FFile erase protectedLɕ FNot version II disketteLɩ FDisk write lockedLɖ FDirectory not foundLɀ FBreak AbortLɐ% FWrite protected or bad sectorLɥ FFile name errorLɨ FFunction not supportedLɧ FCan't delete fileLɗ FFile existsL` w  w(0   0a Y©ÍYh   N Y©  NΟ`L 8L`@D , ̍̍)̝BJJJJJ ̝D̝E0 KJ)̝JJJ)̝H̝I D@   Ϭ,0),~  FError -- L`(),! *+  -"#$./0_@ @CA똩)*K HJJJJ 9h) 0:iLhWhXWXͭ LNͭXHWH`, Nnn ͠H͎͌͢ͽ `Mܩ,0 N ͭO` P..*N  . 0PH0  ʩ `$%` Π vAG) ..ܭ` 7`  7`L @ ύ  ύ 乀` Ω* #* Z 0DLϠ ̠ ̭0L0f 0  LϮ Lϭ  /A ̠ LL~υCυD. yϠC  y 婛蝀`ȹ  ` ̢0 8̽ H̽I̠0 (ʢ 0L *)L* *M @ L ( `L(= # , 魗  筙`( L#() LLL I0   䍠 e , ʎi 0L CL] 0G   KQ;`) x뭤B L  ,  ,)ߍ "LLL  ,] 0 # K ح)  "L  밻) 멀 "L` ,L  Ld͙Lj魗  Lj$H0Ld88A e , s eECFD8  8  9L H ,C]Dah LꭖCD L譔  魙8L LL$H0 s ,LxECFD  鬙 9L謓CCC)` L_CC C`C`C`  EFL뭔 K`8mi` /L9 Z"C X `L ꭔ C8 CDC}TCȱC}UC`  eCCD`  _C``Ipi ͟? x0,)C) `II  08` CL # , 魗 `1@R H0>h0   * HH 0hh`hh,L L { P*)0 0*`*)& K9:*$+0;QG` {!*B sﭟͻͼ/ P {0*)((a,,,L ) *)  I0 , *)  I  0 I  K 䍝 ,) *I *c 0L U*) 0 @`L,0 K) MﭝI $ 0 zz  G L  Z v #(> sL L,0`H hɛ ,'L0,L P*H * {0h*L04*  0 )L Lq * { M {0Y) *LJ, -* { M {0 ,  ,) LkL, LLLL: * {, (] 0 # K M {0 LL8*  * 0I LL,H ) ") čɍҍ)*LB 0 ͠E 0)  0  63# ͌;QL   ͩ: ͭ ͩ: ͭ ͩa p ͩmLͭ ͩ- ͭ ͩ- ͭ L͢$ ` 6(ȭ(Ȣ(((ȭ(ȭ(` ȱCL,~LL # wL ʈ`1N@ 1!@1S@@8` v P  > Ȣ L >(ȩ(` (H(h `*$/ȱ$Aȩ *$$ `2Kd}j #H 0K 08}  )L ,08J mHh 8Jm , 3m L  8 L iL?EF,L譞)  #T 0N 0   Q 0` >$H s L)L  CȭC _ 1 /͓ hL\ s)H   EF 묓 hL\ KL\FА֐#eCCD$H0CELW `abcdefghijklmnopqrstuvwxyz{|}~EC$H _8m䍖L ``H譞=L `   hC̓ _`LK8EmEF8m䍚 W 0`8`8`CȱC`CȱC`  hCD ` / ?䭒,06/O)͒/?}` &O`)8O,0, } ,0} 8,0 8JHjmChmD`H)h)/ ?  &CD8 ` ` i͓ L?CC, CȭC CȭC _L 3 `),)   C&̓ͬ L,L   X,}T}U` .C   I1CC`   CC,0  L4L@ٯ` N j  ,0 z` _)8j`m K`, HJjhj`, H**hJ`_/]^/` 0 `y"U a ې;ݒ- ;m ; - ;  ]!K`Z6<` 2 @ ɛ  `  8)ɀɛ ȹ`COPLOASAVAPPENCWERASRENAMCREDIDELDICARUPRINTYPDIDIRMEPAUSVERIFBOOCHKDSPROTECUNPROTECLOCUNLOCXDIAINI?DIBASITIMDATTKE,,,,L̩` FFormat: Are you sure? )_H hY L W,P` 7l FNo cartridge` ̭8 F Volume:  ͭ   0ͩ   0 F͛Bytes/sector: 0 F͛ Total bytes:  l F͛ Bytes free:  lͭ ( F͛ Write lock: ,!0 FOFFL FONL  , ̠ 0  BLL `LX  ΍ 7 PL\l FPress any key to continue L FMemlo: $ 0ͭ 0 F Memhi: $ 0ͭ 0ͩL ̠ ̠L M)MӍӌj E L ̭O NF FParameter ErrorL` *L *L  FCurrent date is   F͛Enter new date: - 3_ɛX KJLL  FCurrent time is  F͛Enter new time: : 3 ɛ F`ɛ )_PAϩ, mJ  J JLO WMJ`:8`M {)pM mM iM {`ȹ 0:`8`L ` 7 VL\ 7 L\%H$H`LPLI L2 X  UD1:autorun.sysstartup.batQ*.*.COM.BATD1:Volume: Directory: FREE SECTORS LI z)͒}`ADDIN512.DOC - documentation for TextPRO v5.12X add-ins and explanation about how add-ins work.ADDIN512.DOC Page =============About Add-ins=============Add-ins are ML routines that run from the top of the macro buffer. They are called from the editor by the ADDIN keys.. SELECT-CTRL;andCTRL-;which were option selection functions in previous versions. These functions now exist as a built in add-in and are hard wired into TP 5.12X, meaning they are present if not overwritten at startup by another macro. They are also available for addition to macros as ADDOPTS.ADN.The ADDOPTS.ADN add-in is also included in the TEXTPRO.MAX file on the disk. This file contains the add-in at the top followed by the TEXTPRO.MAC macro (also on the disk) which supplies the usual macro menu and help screens. To see what happens when ADDOPTS.ADN is not present load TEXTPRO.MAC as a macro and press an ADDIN key. Press the START key. The key macros are available with either file loaded but there are no add-in selections in TEXTPRO.MAC since ADDOPTS.ADN is not present. The ADDIN keys return a "NotFound" message. Now reload TEXTPRO.MAX or ADDOPTS.ADN as a macro. The add-in selections are restored.I selected this code for optional loading since it is not used that often and the settings for the selections can be saved to a CNF file for future use. Removing this seldom used code from the main code space freed about a page of memory that I desperately need for hooks, etc.Below is the source listing to LISTBNK.ADN, which is included in MAC-65 format as LISTBNK.SRC. An add-in shell is also available as ADDIN.SRC. All source to the add-ins is provided in MAC-65 format.An add-in supplies some standard assembler labels located in fixed locations which can be found and vectored by the TP routines. The beginning lines include the equates and the jump table, which include these labels and should not be altered in label names or position. If you add a jump do not forget to remove the RTS instructions to retain the correct order and size of the resulting header section of the add-in file.You can edit the name of the add-in in the specified location in the header but be sure not to change the compiled length of this section of code since the add-in must sit at the specified location in memory in order to work. If the beginning segment of the add-in is properly maintained and configured the rest of the add-in can be written to suit the task at hand.The ADDINEQ label in the add-in header section contains a check for the revision, version, and call location (editor, menu, print) before calling the routine vectored at the ADNJMP addresses. This equate is checked against the IDEQ equate in the TEXTPRO.5X file.The section following the header is the functional part of the add-in. The last two lines are also standardized and make the macro easier to read both in MAC-65 and the TP editor. These lines can be altered as desired since they are not required to reside at any particular location in memory.The add-in must load to the TOP of the macro buffer since the location in memory is important. If TP cannot find a macro file with the correct equates a "Not Found" message is displayed. Place the add-in at the TOP of the macro file. Any regular macro commands can be included after the add-in.. load TEXTPRO.MAX to the editor to see this. Using this method both keystroke and ML add-ins can be loaded and unloaded into memory at any time. A key macro in the macro file could call the add-in if desired. Almost 2K of ML code can be loaded and swapped this way, and since all of the TextPRO routines are available as a library of subroutines, serious enhancements are possible.Following is the listing of the add-in that is named LISTBNK.ADN and supplies bank display and swapping to v5.12X. It may be loaded to the editor and examined. After compiling an add-in with MAC-65 the file must be desegmented using UNIFY.BAS and the load header (6 bytes) must be removed.. I am using the TP editor to remove the load header (6 bytes) at present until I can add this option to UNIFY.I've added some explanatory notes between the lines.Source listing follows..10 ;LISTBNK.SRC20 ;SOURCE FOR ADDIN OPTIONS30 ;Defines a macro to the SELECT+OPTION-* key to print the name of the add-in to the top line. This also blocks the possibility of this key combination, which appears in the ML code, from calling an unwanted key macro.40 ADDSTARTUM .BYTE "v5.12X BANKUTL.ADN ",155,""50 ADDINEQ .BYTE 51,2,"X"60 ;70 ;MACRO ADDIN JUMP TABLE FOR80 ;HOOKING TO ADDINS90 ;ADNJMP1/2-EDITOR ADNJMP3/4-PRINT0100 ;ADNJMP5-MENU ADNJMP6-MISC0110 ;Use the LOCAL directive to make naming the labels more foolproof. Vector from the ADNJMP2 location to the LISTBNK function, removing the original RTS instructions to insure file location integrity.0120 .LOCAL 0130 MACADDIN0140 ADNJMP1 RTS 0150 RTS 0160 RTS 0170 ADNJMP2 JMP LISTBNK0180 ADNJMP3 RTS 0190 RTS 0200 RTS 0210 ADNJMP4 RTS 0220 RTS 0230 RTS 0240 ADNJMP5 RTS 0250 RTS 0260 RTS 0270 ADNJMP6 RTS 0280 RTS 0290 RTS The section of code above must be fixed properly in memory for the add-in to work. The following code can be altered at will, the only limitation being that there is only 2K of code space available.0300 ;ADDIN CODE GOES HERE0310 ;ZTOBNK to save the bank values from zero page to the current bank and then open the screen editor. To set up for the bank display DELITE turns off the DLI and resets the screen. Call it before and after OPENEDITOR to clean up the display and borders. NUMBANKS contains the ATASCII value of the number of banks you want to work with, the ATASCII "0" is then subtracted to provide both the loop number and the pointer into the PortB table, ?SAVPORTB. BANKNUM, the ATASCII number that begins the bank descriptor line in each bank, is subtracted in the same way and the numbers are compared to determine if the bank contains TP data. This is not foolproof but seems to work well enough. If not matched the display of information for this bank is skipped. BNKTOZ puts the saved zero page values for the bank selected back into place in the zero page so the ?FREEMEM routine can perform the calculation for used and unused memory. This could be done directly from the bank but I copied the code from FREEMEM in the main program and this was easier than changing the routines.0320 LISTBNK JSR ZTOBNK0330 LDA PORTB0340 STA ?SAVPORTB0350 JSR DELITE0360 JSR OPENEDITOR0370 JSR DELITE0380 LDA #1550390 JSR CHROUT0400 LDA NUMBANKS0410 SEC 0420 SBC #'00430 STA ?LOOPNUM0440 ?LOOP LDA ?LOOPNUM0450 BEQ ?XLOOP0460 TAX 0470 LDA SAVPORTB,X0480 STA PORTB0490 LDA BANKNUM0500 SEC 0510 SBC #'00520 CMP ?LOOPNUM0530 BNE ?NOBANK0540 JSR BNKTOZ0550 LDA # BANKNUM0570 JSR PRMSG0580 LDA #1550590 JSR CHROUT0600 LDA #320610 JSR CHROUT0620 JSR CHROUT0630 JSR ?FREEMEM0640 LDA #1550650 JSR CHROUT0660 ?NOBANK DEC ?LOOPNUM0670 JMP ?LOOPExit the loop after BANKNUMber of loops and restore the PortB value that began the routine. HIGHLIGHT turns on the DLI and and the program then waits for a keypress. If there are banks selected allow for a selection; if not then display just the end of the message and return to the main bank after any keypress. RPORTB is the PortB value saved for use in the reset trap routine and should be changed whenever PORTB is changed.0680 ?XLOOP LDA ?SAVPORTB0690 STA PORTB0700 STA RPORTB0710 JSR HIGHLIGHT0720 JSR TOPCLR0730 LDA BANKFLG0740 CMP #'00750 BEQ ?NOPICK0760 LDA # PICKMSG0780 JSR PRMSG0790 ?NOPICK LDA # NOPICKMSG0810 JSR PRMSG0820 JSR GETAKEY0830 ?GOTOBANK CMP #'10840 BEQ ?GTBNK0850 BCC ?XLISTBNK0860 CMP NUMBANKS0870 BEQ ?GTBNK0880 BCS ?XLISTBNK0890 ?GTBNK LDX #'00900 CPX BANKFLG0910 BEQ ?XLISTBNK0920 SEC 0930 SBC #'00940 TAX 0950 LDA SAVPORTB,X0960 STA PORTB0970 STA RPORTBSet the zero page values from the bank and clear the screen in case the editor display is less than 40 characters. This would leave left over characters on the borders of the editor display. CHECK and REFRESH restore the editor screen and SYSMSG prints the the filename to the top line and returns the program to the main loop.0980 ?XLISTBNK JSR BNKTOZ0990 LDA #'}1000 JSR CHROUT1010 JSR CHECK1020 JSR REFRESH1030 JMP SYSMSG?FREEMEM is copied from FREEMEM in the main program and modified to suit the purpose. This routine prints the used and unused bytes and compares the current file length with the original length to determine if the file has been modified. The appropriate message is then printed and PRMSG returns to the calling routine.1040 ?FREEMEM SEC 1050 LDA LASTLINE1060 SBC TEXSTART1070 TAX 1080 LDA LASTLINE+11090 SBC TEXSTART+11100 JSR OUTNUM1110 LDA # USEDMSG1130 JSR PRMSG1140 SEC 1150 LDA TEXEND1160 SBC LASTLINE1170 TAX 1180 LDA TEXEND+11190 SBC LASTLINE+11200 JSR OUTNUM1210 LDA LASTLINE1220 CMP SAVLASTLINE1230 BNE ?PRMODMSG1240 LDA LASTLINE+11250 CMP SAVLASTLINE+11260 BNE ?PRMODMSG1270 LDA # ?FREEMSG1290 INC MSGFLG1300 JMP PRMSG1310 ?PRMODMSG LDA # ?MODMSG1330 INC MSGFLG1340 JMP PRMSG1350 ;DATA GOES BELOW1360 ;SPECIFY NAME OF ADN AFTER /END1370 ;Data lines.. I put the name of the add-in at the end for easy identification in the TP editor or during a file view on screen. Zero bytes terminate messages, the 155's are used to position the display for readability.1380 ?SAVPORTB .BYTE 2551390 ?LOOPNUM .BYTE 01400 PICKMSG .BYTE "Select Bank Number:",01410 NOPICKMSG .BYTE " to exit",01420 ?FREEMSG .BYTE " Free",01430 ?MODMSG .BYTE " Free; Modified.",01440 ADDENDUM .BYTE 155,"/END LISTBNK.ADN/",1551450 .LOCAL 1460 .END To compile the add-in load TEXTPRO.5X to MAC-65 and assemble from the current disk. Replace the name of the add-in ADDOPTS.SRC with the add-in you want to compile. Directives in this listing will produce object code for only the add-in. It then can be desegmented and the header bytes removed using the included UNIFY.BAS and TP. It is then a ready to use add-in. I have found this method of doing a full compilation of TP the most foolproof and least frustrating for development, since I don't have to worry about missing or changed equates. Using the MIO and the RAMDISK to compile from-to the operation takes under a minute using..ASM ,,#D9:LISTBNK.ADNwith TEXTPRO.5X in memory.Using the same method and removing or REMing the OBJ and NO OBJ directives in TEXTPRO.5X the entire TP program will compile. Compiled in this way the add-in file selected is built into the TP program.Although there will be another version of TP5 produced I will retain the labels and functions of this version as much as possible to allow the portability of add-ins. I plan to do some cleaning up and rearranging of code into more logical packets but this will not affect the function of the routines themselves. Add-ins you develop for v5.12X will probably need no more than alteration of the header information and compilation with the new version's source to be functional.-----PROGRAMMERS-----The BANKUTIL.SRC file included is identical to the file above with the addition of a bank setup feature defined to ADNJMP1 which is bound to the SELECT+CTRL; key.The first selection will be for the bankset. For a 130XE this will always be #1, for a 256K it can be #1-2, for a 1 meg #1-8. After this selection is the selection for number of banks per set. For a 130XE #2-4 is the usual number. Up to #8 can be selected on expanded RAm machines. If either a bankset is selected or a bank number greater than the currently selected bank number is selected TextPROxe will return to the main bank and you will have to select and clear banks again to use them. You can peek into the bankset with the CTRL-; list banks function.To use the add-in with RAM greater than 130XE RAM the bank table list in the add-in must be changed. The table list of local ?SAVPORTB values at the end of the add-in are divided into sets of 8 values which are selectively copied into the TextPROxe global SAVPORTB table by the add-in.Enter the correct values into this table for your expanded RAM machine, up to 64 total. Compile the add-in and run it from TP to set up and use the additional extended banks on your machine. When you find the best order to work the banks on your flavor of upgrade, please drop me a line and inform me so I can have this setup saved to a configuration for the v5.2 release. Of course you could automate this selection with a macro or simply compile your own custom version of v5.12X for your use until that time.I have not had an opportunity to check the bankset routines on an expanded RAM machine but I think they are OK. Feel free to make any corrections that may be required. Note that the table supplied is an identical set of values for the first four banks of the 130XE copied over and over. If someone with a 130XE should select 8 banks or any set of banks and clear them all that would happen is they would get 4 banks cleared and renumbered from 5-8.Also notice that the banks are listed in PAIRS consecutively with a difference of 4 between pairs. This allows numbered pairs (1-2,3-4 = 231,227,239,235) to be toggled with the CTRL-B key, which sets and clears bit 3. This is a feature that a lot of people want retained since they toggle quickly from one bank to another reading and answering messages. Banks should also be selected in even numbers, so that CTRL-B does not bring you into an undefined bank. For this reason the add-in does not allow selection of an odd number of banks. I will design the final version so that odd numbered bank selections can be used without problem.To build another BANK NUMBER into the program as a default load DATA.5 and change NUMBANKS at the top of the file into a number 2-4-6-8 (functional). Also find NUMBANKS2 and change it also (cosmetic). Compile the program with any add-in you want INCLUDEd in the TEXTPRO.5X file and desegment it. You now have a personalized version of v5.12X. Of course be careful not to change the size and position of the main program in memory, and if you do please change the load screen, the version #, and the equates in both the add-in and the TEXTPRO.5X file to prevent confusion if you distribute it.I also would like some information on the bank switching protocols for the AXLON800 machines. The PORTB location for the bank switch byte may need to be changed in the TEXTPRO.5X file, and the correct values entered into the SAVPORTB table in DATA.5 and in BANKUTIL.SRC. Once this is done v5.12 should compile to work with this upgrade if the RAM banks are located in the same 16K block. If someone makes this modification without changing the locations of the v5.12 in memory please note it on the load screen and in the version name in DATA.5 (use v5.12A). It could then be distributed for use and should work with any add-ins developed for the XE version.-ronnie------Ronald Riche1700 Aycock St.Arabi, La 70032(504) 277-5336GEnie: R.RICHEv5.12X ADDOPTS.ADN 3XL.0L0````````````8 O0n0v0 P0o0w0yWPLx0 G;L1 : WyLx0Py G;Y1 :  G;B1 : AA 0 " 0 e Y;9|~=: L7; G;:1L: G;f1 : 7L0 7 G;q1 :  7L17 G;{1 : 8L7;8L7;New EOLSIO SoundWrite VerifyNo Menu SortAscii CR'sLinefeedsAdd ESCape/END ADDOPTS.ADN/    v5.12X BANKUTIL.ADN3XL01L.0```````````` u?Ӎ1 B k80 2 27+ӭ80 2 ? : k k k 0 k 2LN01Ӎ G;*02 :"2 : :1 0* 80+Ӎ ?} k 9L7;8ST :8UV  22[L:82[L: G;m2 : :1B8<80 2 2iLQ11+ u?+Ӎ ?0* L'; G;I2 : :24 68L';䰍<*0* u?+Ӎ ? L';Select Bank Number: to exit Free Free; Modified.Use Banks (2,4,6,8): to exitUse Bank Set (1-8): to exit/END BANKUTIL.ADN/CONTENTS - contents of the TextPROxe v5.12X disks.Side 1:ADDIN512 DOC 15822 doc for the addinsADDOPTS ADN 409 addopts addinBANKUTIL ADN 676 bank utility addinCONTENTS 629 this fileLISTBNK ADN 384 bank listing addinREADME 512 7795 readme for v5.12XSPARTA ADN 150 date addin (SDOS)TEXTPRO CNF 377 config fileTEXTPRO FNT 1024 font fileTEXTPRO MAC 1132 macro fileTEXTPRO MAX 1541 macro with addinTP512X2 COM 18265 2 bank versionTP512X4 COM 18265 4 bank versionUNIFY BAS 1949 binary file toolSide 2:TP512SRC ARC 74510 arc of all the MAC65 source for v5.12X and the addinsUNARC COM 10368 unarchive to extract the source filesv5.12X BANKUTL.ADN 3X```L.0```````````` u?Ӎ01 B k8011117+ӭ8011 ? : k k k 0 k11LN001Ӎ G;*021 :F1 : :1 0* 80+Ӎ ?} k 9L7;8ST :8UV  V1[L:\1[L:Select Bank Number: to exit Free Free; Modified./END LISTBNK.ADN/ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXREADME.512 - documentation for the v5.12X interim release of TextPRO.README.512 Page -------------------To registered users-------------------If you have not received this revision in the mail by the end of April it means that you are not listed on my current mailing list. In this case write to me at the address listed at the end of this file so that I can add you to the mailing list. No "proof of purchase" is required.================TextPROxe v5.12X================This is an interim release of TP distributed to allow testing of the Version5 program on the extended RAM machines. It will be followed by a release of v5.2X which will finalize the built in feature set for Version5. This version will be released with full documentation and will be the base program for the v5.2 set, unlike v4.54 for which the PLUS version was the base program. After a period of use that should identify any problems the complete v5.2X will be released including the PLUS and LOMEM versions.The PLUS and LOMEM versions are compiled from the same code (sort of) assembled to different areas of RAM and with different initialization. I want to have as solid a program as possible before releasing all three versions. Aside from some print routine enhancements and bug fixes v5.12X offers most of the features that will be available in v5.2, including add-in support.The two programs included are..TP512X2.COMUSES ONLY 2 RAM BUFFERS ON THE 130XE LIKE PREVIOUS VERSIONS.TP512X4.COMSAME AS ABOVE BUT THIS VERSION USES ALL FOUR OF THE 130XE RAM BANKS FOR TEXT BUFFERS BY DEFAULT.These programs are identical except for a couple of variables but I wanted to give folks that aren't programmers the ability to choose whether to use all four banks or not. Programmers will be able to change these values on the fly using the BANKUTIL.ADN add-in.The TPxe v5.12X will work identically to v5.0X when loaded with no autoloading macro file or with the TEXTPRO.MAX file supplied loaded as a macro. This is deceptive because this version runs theSELECT+CTRL; ..write verify etc.and theSELECT; ..ASCII CR's etc.functions of TP4.54 as a built in add-in. This means these keys can implement different functions depending on the macro that has been loaded. The TEXTPRO.MAX file supplied has the ADDOPTS.ADN add-in included at the top of the macro file so it exactly replaces the built in features when this macro is loaded. When this add-in is loaded it mimics the behavior of previous versions of TP. Any other macros that use these two functions from the previous programs must also have the ADDOPTS.ADN add-in included at the top of the macro. If no add-in is located by TP when the two add-in keys are pressed a "Not Found" message will be displayed on the top line.Key macros will work as usual. The only exception will be the inverse asterisk key that is called as a macro by pressingSELECT+OPTION*Pressing this key combo when an add-in is loaded will display the name of the add-in on the top line.Add-ins are machine language routines that make direct calls on TP routines and variables. An add-in is not limited to just the routines enabled by TP keypresses or programmed as special macro functions. It can call TP and OS routines directly and in any order and supply any additional routines that are required for the task the add-in is designed to perform. Add-in development is supplied with TP Version5 to provide narrow solutions to specific tasks that can be selected or removed at will during an editing session. This method is preferrable to attempting to add all of these features into the main program itself.This release ahould serve as a working tool to get folks used to the idea and function of TP add-ins. It will also afford an opportunity for me to get the information I need about the expanded RAM machines.===========DIFFERENCES===========Aside from the two add-in keys listed above the following changes have been made from v5.0X/4.56.CTRL-T(wo key) command now has a number selection to enter the bank of your choice. This only works if banks have been selected for use.SELECT+CTRL-A which is the "Ask" command from a macro can be used in the EDITOR ONLY to display the TP version and number of banks set up for use. The macro function has not been changed.In previous versions the top line would turn green during a save if the file size was the same as the originally LOADed size of the file. It will now turn green if the file size is the same as either the originally LOADED OR LAST SAVED size of the file.A bug that prevented a full filename from being used in the "Go to Linked File" print command has been fixed. TP now allows up to 38 characters for the filename. Linking to all selected banks is also supported.=======ADD-INS=======There are four add-ins supplied with the beta release. Please read the ADDIN512.DOC file for instructions on altering these add-ins. With alteration the BANKUTIL.ADN will allow v5.12X to support up to 8 sets of 8 banks.. 64 banks in all. Read the doc file for more information.This is how to USE the add-in's supplied:SPARTA.ADN.. load as a macro or combine with a macro and press the CTRL; key. You will be prompted if you want to send the time/date of the SpartaDOS TD line to the editor. Answer "Y" to do it. The time/date stamp will be INSERTED regardless of editing mode.NOTE: This add-in as compiled does not check for the presence of the TD line before inserting the characters so you will get 25 garbage characters if no SpartaDOS TD handler is present. By removing the rem's (;) from the TD line check routine in the SPARTA.SRC MAC65 file you can have the add-in check for the presence of the TD line. If you do this, however, the TD line must be DISPLAYED for the add-in to work.ADDOPTS.ADN.. replaces the two functions removed from the main program. Load as a macro or combine with a macro and press the SELECT+CTRL; or the CTRL-; keys. The original functions of these keys in v4.54 are restored.LISTBNK.ADN.. load as a macro or combine with a macro. Press CTRL-; to display a list of up to 8 banks (depending on your hardware and what you have selected) with a prompt allowing you to enter the bank of your choice. If you have not already selected to "Use Banked" the prompt will only say "RETURN to exit".Banks will be identified if the specific TP bank number is found in memory, therefore if nothing is displayed there are no legal TP banks found in memory. Legal TP banks will list whether they have been selected for use or not, so if you have ever wondered if you left any banks in RAM before clearing them out here is the way to peek in advance. Also displayed will be the word "Modified." if the FILE LENGTH has changed since it was loaded or last saved. This is not foolproof (you can change a file w/o changing the length) but I have found it useful for quick identification of files I need to save. It has been very handy for editing the TP documentation set.============BANKUTIL.ADN============This add-in is functionally identical to the LISTBNK.ADN with the exception that it can be modified to add extra banks and bankset selection for extended RAM machines. Read ADDIN512.DOC for information about modifying this file. I am hoping that programmers will experiment with this add-in and supply information on the most compatible configuration for the bank tables for the various machines. In the final version the bank tables will be saved to the configuration file, making loading TP for different RAM configurations a relatively simple matter.-----Good luck with the latest TP...-ronnie-Ronald Riche1700 Aycock St.Arabi, La 70032GEnie: R.RICHE(504) 277-5336/END/Z[v5.12X SPARTA.ADN 3X```L.0````````````B G;x0 : 3ܶݶ H)Ӥ hӠ Y;^L7;Insert date/END SPARTA.ADN/]^_ ((KB:P_  DD:* .* D1:NAME.ME,K\^`~ }|_    {wlrtbsnhf@p?xmigjq+-kd&yo!  }Ѓwabcdefgh00000llllllll~`~~fl0fF68of;00000000f< 800000 0 ~~`0 0`0xff|ff||ffffff`x`ff`x``||~ZZ~ xs6<8<6sx00006~||fff|`|vff|xl|||<xx0f<f>p`|ff|<```<>ff><>ff>|p`|ffw8<  xp`lxlf8<fkc|ffffff>|f```>`<|~ffff>fff<ck>6f< x~ 0~<~~<~x|nf8x8jklmnopqrTPHELP.MAX macro for TP v4.55xe. Help system with v4.55xe. Load with the CTRL-V command. Press HELP or OPTION-? on the 800 for the menu.Clear banks and load support files by defining the macro below to the @ key.BbbSet up banksYYLoad support files MAILLIST LIBRARYMMacro for loading support files#oad ave rint acro elp -: ΛPress for menuA Hhh?LllALoad from top Mmm@SssPppPrint to printer@.MAX! Л?TPHELP.00,E1TPHELP.01,E2TPHELP.02,E3TPHELP.03,E4TPHELP.04,E5TPHELP.05,E6TPHELP.06,E7TPHELP.07,E8TPHELP.08,E9TPHELP.09,E0TPHELP.10,ETPHELP.12,EὑTPHELP.A,E⽑TPHELP.B,E㽑TPHELP.C,E佑TPHELP.D,E彑TPHELP.E,E潑TPHELP.F,E网TPHELP.G,E轑TPHELP.H,E齑TPHELP.I,E꽑TPHELP.J,E뽑TPHELP.K,E콑TPHELP.L,ETPHELP.M,ETPHELP.N,EqTPHELP.O,ETPHELP.P,ETPHELP.Q,ETPHELP.R,ETPHELP.S,ETPHELP.T,ETPHELP.U,ETPHELP.V,ETPHELP.W,ETPHELP.X,ETPHELP.Y,ETPHELP.Z,EMain macro}E396/END/tuvwxyz{|}~v5.12X ADDOPTS.ADN 3XL.0L0````````````8 O0n0v0 P0o0w0yWPLx0 G;L1 : WyLx0Py G;Y1 :  G;B1 : AA 0 " 0 e Y;9|~=: L7; G;:1L: G;f1 : 7L0 7 G;q1 :  7L17 G;{1 : 8L7;8L7;New EOLSIO SoundWrite VerifyNo Menu SortAscii CR'sLinefeedsAdd ESCape/END ADDOPTS.ADN/TPHELP.MAX macro for TP v4.55xe. Help system with v4.55xe. Load with the CTRL-V command. Press HELP or OPTION-? on the 800 for the menu.Clear banks and load support files by defining the macro below to the @ key.BbbSet up banksYYLoad support files MAILLIST LIBRARYMMacro for loading support files#oad ave rint acro elp -: ΛPress for menuA Hhh?LllALoad from top Mmm@SssPppPrint to printer@.MAX! Л?TPHELP.00,E1TPHELP.01,E2TPHELP.02,E3TPHELP.03,E4TPHELP.04,E5TPHELP.05,E6TPHELP.06,E7TPHELP.07,E8TPHELP.08,E9TPHELP.09,E0TPHELP.10,ETPHELP.12,EὑTPHELP.A,E⽑TPHELP.B,E㽑TPHELP.C,E佑TPHELP.D,E彑TPHELP.E,E潑TPHELP.F,E网TPHELP.G,E轑TPHELP.H,E齑TPHELP.I,E꽑TPHELP.J,E뽑TPHELP.K,E콑TPHELP.L,ETPHELP.M,ETPHELP.N,EqTPHELP.O,ETPHELP.P,ETPHELP.Q,ETPHELP.R,ETPHELP.S,ETPHELP.T,ETPHELP.U,ETPHELP.V,ETPHELP.W,ETPHELP.X,ETPHELP.Y,ETPHELP.Z,EMain macro}E396/END/+/j өj +R0B JKD+E V0 BD+EHI V +R`0 BLVE:  Loading 130XE Version 5.1 of                |砠||場||| Textpro Macro Language || [C] 1986,1990,1994 || Mike Collins and Ronnie Riche |+++! P$+%+6+7+6+7 ;!! [! Q Y: ' ;@ ٪Lq+ ? !; : : : D Lu;T ,PONLx$+%X`x$%X`L6vp03X78KB:P_ DD:* .* D1:NAME.ME,K\^`~ }|_    8?{wlrtbsnhf@p?xmigjq+-kd&yo!k9l9n9o9 \\l9o9ॄ``e99e99褄 γ9ζ9`(mQeXYiLa)^R)RȄaČeiR@L.:i(L9`ST8VTƋ拑` k` ` :6+7Ӡ" u?  Y 2LtLw !;Lu;} k㶍!`ST 9 G;͠ :[L G; :[`'XRUT`H)h)` i@Lr;8 `II 9 f ɦ >L;' L;ɼ L;" G;[ r :L;g :L;)L~;ɛLO<LO<),!0& |{͟8v͠8qͮ8lͦ8gͭ8b8]H!^ : Lu;L h Y; 98ii Lu;8ݜ8Lu;ʊ ;HtH> f҄ Pd0qaG8"$W&wK^[8/==>z=="s={ˬ׬ݬʁ1v?\dc=Kί7 ` G;[:I^:L:L:!I! G;  :[`.I.`[ G;P PrL:P{L:[ G;N0NOL:0NOL:J G;} :! :[ D> D> R>L`ɛ` `ЬLUSTGCD G;[} :CDLG)^) ^CDGвL}>` u?+I ? 9 L7;* +SLf? G; : T G; : ,****80+ [ Y:*|L!?䰍* u? )L> u?+L>Lw?`L?- G; 6` ?[`@[D n`RRRQLqR(RRQLqM|3 ^8 8ST  98刅剅mi 9L0`8UV UV8ST ST`8`` @8((E@E'@E8EQQE8EL` @(E@E'@E8EQQEmEiLGHXmQi(Yi8IJ@GHHJGIRi(iLiKmKi`.]+.` L 8K@ReiL @8K`- &[ 7;`# G;2O :  ҂ L7; G;2A : ZST8刅剅8ST8匍卍 K9ST ҂ L7;8V :` G;[ VL:2L: G;[R< R k 1`` 9 } kL7; L`ƉƈL`Ƌ^^`8eiL`^` 扥^eiLL`8TT 9LTT`TT`ee`eeL[`Ƌ ^`^ƋSLńƌ L˃LSTL`^扥L扥L^LWX G;젰 :[`8SThh``8IeIe8mZ G; :[`mm K98傅僅 K98`L% `8`L H e8` H eLF`8 LSTL`LF LLLԆee8傅僅8傍働 K98`LM LܶLt`ܶ tLݶ ܶ`ܶݶ LmܶmݶVhhLmܶmݶ8倅偅 9mܶmݶ` G;[L Z :LN :LIL` : )})Y`2 G; : L7; [ Y: ;Lu;8``^扥LL`Ƌ^ƋTLń8ee8刅包LL +@ԩ>01 ‘L8ȱ‘`H ԭTЭeh@` '2[ č  G; :   9I 9I2 :)_ @W ۃL S ӄL P rL F x[ : LLoL L7;`8 | 9L['U_U]` k~ k`@: HhL H:hL :ɉ"z}]U~ kL L $vLNJv`]UN L !vLv`]U )@`,!09 !LVɛ:~LV~ kLV) }_쥌) @ k!LV`" 1" D```v`_ k _```_^ a{)ߎ k _ƩLkLӌ8~ ތB'KJ'4D5E V0 B 隝J6D7E V0 TBDEHI V&T BDEHI V00HI$ HHII BDE VH ތ ҂h`$ $L` G; :DH@ nh` ESL7; 45,`󩛙i6i7J9 L967ELu G;٠ :    } kL7;ɞL  :@D n`;S4 䕩&45E  :R67 LE k" : :LLH lL + B VDEHIBLV䌷HI B V䬷`E:Lԅ ؠH),0 kL $h0`-L)`[ 7;  &` &ɼ<#)@`89`I@`,P a{)ɀѢЮ ` G;X : ɛ 0LuL7;L9 G;e : ɛ 0LuDH@ nh`` $BJ9J > V` BНD7EyHI V`[ G;{ :7T7e7L7P7N7O77R7.8(RJQ7:7A77777+-7.`T7e7L7P7N7O77R7.7:7A777777.7 $BJ > V` BНD7EyHILVH~Э h`)L? G;` : 1` L7; L G; : 1` Y;L7; Y;`񩉅 О`L?ܶ t` L^ Y;` G;4 : :1 0*&H u?h80+L1)_ @M u?+L>L7;TALRILLU @`Lĩ`lj;k+*opui-=vcbxz436521, .nm/reytwq907~8<>fhdgsaLJ:_|K\^OPUI_|VC\^BXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA {   ` }dyez> kw8 k ` ? p hKHIJB V0ydyezɀ :  `} k ?L 50?+K k 503 50) k. kL  5ƌLp B VpC`H kh k 50 kL*pHIBLV`[ B R} k e lyzx ` :a)_ݸLʊ ݔHܔH`#+*-=RLUF123456789 CDMVS<>0/ѕѕ6떹˖]ꗇ='o`2 G; : L7;  :  lL Yl R B@0+6+7: : u?+` `xL `x xyzL `x8L `xiުL u8&) & %.ʎw&`pBwHI&DELV $O s p+B h VL l L&DE` & : :L` sɩ! L l ɞLH `L 䕩# LLۖ 䕩$ LɞLHLH9 7 ښW 䕢w,&Ƚ& `w& LɞL, : Y;I lL B :  l 䕩 LLv8LHp$J 䕩 0l Y:w&N:Ȍ 0L$ { : : U Lp} k 7;Lu;T kLkڶ#n  ڶɀ L7 \" : :𦭉ELH lL٠ : :` I`  :v8Lk6 G; : ?`8! `wȹ& 0LuL9L7;2 G; : ?` `wȹ&! 0LuL9E 䕩&45'L  ښb.[ Ww8 :LH.( * 轉 * .` lLEL `L  Lu ʩ&` $* p)B h VL MDv8LHL u8&<&&Lϙv8D`  ښ6 u8&&`& * L LH lL*0L u?+I ?  : : :ɂ LаL u?+ )I ?L :@ 1`` C<`͛8(ȹA `CL*Z ``"L:"STLT"8勪,"0ɛ^LL Y;L^LL ` ą G;] :D 0m 5pSDTE8SHTIL 8SHTI B V0 - 0 L]H -h#ڶn ج@H G;h HLu :Lc :h ڶ [`} k G;k :L$ BLVp$%H@ n% 隍%h`hhL7; $DE`HI%JBLV`8STą G; :D L9$ % &L9 Y: "$%B$L%M&N V0 $ L9L]$&B V$L$M%N&`$DE8U初HV剝I8II9HQ8HPHII9IB V`$%&L $HmSImTee G` L9$  ٪L} k{ :$ :L +@ԭTe``N:Ȍ`8* &.... Lޞ 8L`8WX  G;젰 :[`mm8倅偅ee8VL٪ G; :[` 9mmWX K9L ^IL)?! ;I@LH)h)` @@L!i `ⶭ`HH8˶Ͷ̶ζ\!ɛ((8(=U6pHI B V( 9Lu;hh`ɾ˶iͶ̶iζ kɮL` G;L:L` G; :P L 頢¶޶߶:()^ SLEOJ G;ˠ : 1`  G;٠ : 1`  ntL t7öٶ׶ 8STض ׶8öҶض ڶLL^)!ضضŶ^ض^ȱ^ 8eiٶ B׶ g8.׶Ҷ^\!: ꬩ ٶȌ;˶<̶= ٶȶ v8PN¶ Ƕ v .Lu;n k٠ : :  } k 7;Lu;Lɡ  } k8TT 7; 9 Lu;>? G;[ :<= :; Ơ :ȶL8ƶٶ0 ¶\! 8˶ն̶ֶL˶̶xʶ)8˶Ͷ̶ζd} k G;Ϡ : : 頭ζ̶Ͷ˶˶mԶͶζ G; :˶̶  U k(\! Ƕٶ0 `ö8Ҷ ض $`ɶmٶٶ `ж $Ѷ $`۶9 99׶ض۶LɤɎض) 88 ضLZʊ ڶHHHH`8ڶeiLɡ^ڶ`ȥҥܥ:qgHS|](:Mo ОҶ׶L О:L О϶L ОͶζL О˶Ͷ̶ζL ОƶL ОʶL ѶL ОöL ОŶL ОǶL ОȶL ОɶL ОH ڶȱ 8ȶٶ匰 vhڶL / L^` /¶ ¶L /Lȱ۶L ОH۶)h7 LL*0 M1 80 u?+Ӎ ?L^ &``$% ܜL Y: L hhp$L` L,  x[L 0 9LL7;` G;蠱 : 1L7;`L7;`ᶬX Y;ъ 拥;eiŌ卐8㶅ඥ ` ٪L G; :[` G; : 1`L7;`8අeee8傅僅 K98㶍)ܶݶ  Y;miL\0 $߶  $Ӷ $L`ڶ)۶ I98϶\J $ڶLӨ9 8Ŷ\L9ĶL9߶I߶9ڶ˶̶ ڶLӨ۶8 8 $۶7 $LӨ G;8ST :8UV [ :8STiiL!>?L G;[! :  Lɛ L`( :` ОmٶٶL О8ٶ匍ٶL О Lٶ B О테mٶ8ȶٶLA ОնֶL ОĶL ОӶL ОԶLo?L٪#L٪ Î֠#IG0/Gȱɽ L檩iAiB`ABFȱɽ VL9 Y 2ްAL (BJ >LVL7;`DE`L7;2 G;m :  j B JKjDE V Y+L+R)L BLV0+ +0L0L0++0L0Lu;ǐ G;) :  } k L!; G; : ɛ } k NL!;L7; BJ9J > V0 BD,EHI V ,, v .7.` $LESCape SetTex     tPROxe 5.12X >?Dos 2 BanksPaste ClearPaste Full: Sure? [Y/N]ERASE ALL TEXTDelete [S,W,P,F]: to exitDelete to Delete to Save>Error #BREAK Key AbortNo ErrorsLoad>Memory FullPrint to>Printing... to quit ̭ to pauseNext Page, Ӡ٠Find:Not Found, Links ActiveExit to Change to:Load Font>Atari FontSet [M1-2,IR,AT,LU]: to exitLoad Config>Save Config>Click OnClick OffFast RepeatSlow RepeatKill>Name>Copy> to>^oad^elete^Eit^ank nock rmt en ort opy iew ask ir-:^ank ^oad to menu to: diskInsert ModeReplace ModeUpper CaseLower CaseWord# = Macro>Wrap OnWrap Off Used, Free, Cursor at Page , Line of Screen Width#Start Column#Go to Drive# (1-0)Use BankedClear BanksSet Value:Dec. #, Saves #Atascii ModeCommand OffCommand OnText ModeSet Tab #E:Exit to Run>:Make :No Such DeviceTimeoutDevice NAKSerial Bus ErrorBad Drive#Disk FullLockedLink ErrorBad NameCan't or Not FoundNot Linked{Q7000v5.12X ADDOPTS.ADN 3XL.0L0````````````8 O0n0v0 P0o0w0yWPLx0 G;L1 : WyLx0Py G;Y1 :  G;B1 : AA 0 " 0 e Y;9|~=: L7; G;:1L: G;f1 : 7L0 017 G;q1 :  7L17 G;{1 : 8L7;8L7;New EOLSIO SoundWrite VerifyNo Menu SortAscii CR'sLinefeedsAdd ESCape/END ADDOPTS.ADN/PP_MM Sb89 Xް$J9L ȱ ɛ `} k G;ӠR : iH9H9} k G;R : WR WR WR WR WR WR WR WR G;S : Ъ`ESH kh k 1` ES7`} k G;S : R8#ES R G;S :٠ : :ES9L}R`rX[T U`: to skipDec.#Define as:Press : to exit +R !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ+/j өj +R0B JKD+E V0 BD+EHI V +R`0 BLVE:  Loading 130XE Version 5.1 of                |砠||場||| Textpro Macro Language || [C] 1986,1990,1994 || Mike Collins and Ronnie Riche |+++! P$+%+6+7+6+7 ;!! [! Q Y: ' ;@ ٪Lq+ ? !; : : : D Lu;T ,PONLx$+%X`x$%X`L6vp03X78KB:P_ DD:* .* D1:NAME.ME,K\^`~ }|_    8?{wlrtbsnhf@p?xmigjq+-kd&yo!k9l9n9o9 \\l9o9ॄ``e99e99褄 γ9ζ9`(mQeXYiLa)^R)RȄaČeiR@L.:i(L9`ST8VTƋ拑` k` ` :6+7Ӡ" u?  Y 2LtLw !;Lu;} k㶍!`ST 9 G;͠ :[L G; :[`'XRUT`H)h)` i@Lr;8 `II 9 f ɦ >L;' L;ɼ L;" G;[ r :L;g :L;)L~;ɛLO<LO<),!0& |{͟8v͠8qͮ8lͦ8gͭ8b8]H!^ : Lu;L h Y; 98ii Lu;8ݜ8Lu;ʊ ;HtH> f҄ Pd0qaG8"$W&wK^[8/==>z=="s={ˬ׬ݬʁ1v?\dc=Kί7 ` G;[:I^:L:L:!I! G;  :[`.I.`[ G;P PrL:P{L:[ G;N0NOL:0NOL:J G;} :! :[ D> D> R>L`ɛ` `ЬLUSTGCD G;[} :CDLG)^) ^CDGвL}>` u?+I ? 9 L7;* +SLf? G; : T G; : ,****80+ [ Y:*|L!?䰍* u? )L> u?+L>Lw?`L?- G; 6` ?[`@[D n`RRRQLqR(RRQLqM|3 ^8 8ST  98刅剅mi 9L0`8UV UV8ST ST`8`` @8((E@E'@E8EQQE8EL` @(E@E'@E8EQQEmEiLGHXmQi(Yi8IJ@GHHJGIRi(iLiKmKi`.]+.` L 8K@ReiL @8K`- &[ 7;`# G;2O :  ҂ L7; G;2A : ZST8刅剅8ST8匍卍 K9ST ҂ L7;8V :` G;[ VL:2L: G;[R< R k 1`` 9 } kL7; L`ƉƈL`Ƌ^^`8eiL`^` 扥^eiLL`8TT 9LTT`TT`ee`eeL[`Ƌ ^`^ƋSLńƌ L˃LSTL`^扥L扥L^LWX G;젰 :[`8SThh``8IeIe8mZ G; :[`mm K98傅僅 K98`L% `8`L H e8` H eLF`8 LSTL`LF LLLԆee8傅僅8傍働 K98`LM LܶLt`ܶ tLݶ ܶ`ܶݶ LmܶmݶVhhLmܶmݶ8倅偅 9mܶmݶ` G;[L Z :LN :LIL` : )})Y`2 G; : L7; [ Y: ;Lu;8``^扥LL`Ƌ^ƋTLń8ee8刅包LL +@ԩ>01 ‘L8ȱ‘`H ԭTЭeh@` '2[ č  G; :   9I 9I2 :)_ @W ۃL S ӄL P rL F x[ : LLoL L7;`8 | 9L['U_U]` k~ k`@: HhL H:hL :ɉ"z}]U~ kL L $vLNJv`]UN L !vLv`]U )@`,!09 !LVɛ:~LV~ kLV) }_쥌) @ k!LV`" 1" D```v`_ k _```_^ a{)ߎ k _ƩLkLӌ8~ ތB'KJ'4D5E V0 B 隝J6D7E V0 TBDEHI V&T BDEHI V00HI$ HHII BDE VH ތ ҂h`$ $L` G; :DH@ nh` ESL7; 45,`󩛙i6i7J9 L967ELu G;٠ :    } kL7;ɞL  :@D n`;S4 䕩&45E  :R67 LE k" : :LLH lL + B VDEHIBLV䌷HI B V䬷`E:Lԅ ؠH),0 kL $h0`-L)`[ 7;  &` &ɼ<#)@`89`I@`,P a{)ɀѢЮ ` G;X : ɛ 0LuL7;L9 G;e : ɛ 0LuDH@ nh`` $BJ9J > V` BНD7EyHI V`[ G;{ :7T7e7L7P7N7O77R7.8(RJQ7:7A77777+-7.`T7e7L7P7N7O77R7.7:7A777777.7 $BJ > V` BНD7EyHILVH~Э h`)L? G;` : 1` L7; L G; : 1` Y;L7; Y;`񩉅 О`L?ܶ STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t` L^ Y;` G;4 : :1 0*&H u?h80+L1)_ @M u?+L>L7;TALRILLU @`Lĩ`lj;k+*opui-=vcbxz436521, .nm/reytwq907~8<>fhdgsaLJ:_|K\^OPUI_|VC\^BXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA {   ` }dyez> kw8 k ` ? p hKHIJB V0ydyezɀ :  `} k ?L 50?+K k 503 50) k. kL  5ƌLp B VpC`H kh k 50 kL*pHIBLV`[ B R} k e lyzx ` :a)_ݸLʊ ݔHܔH`#+*-=RLUF123456789 CDMVS<>0/ѕѕ6떹˖]ꗇ='o`2 G; : L7;  :  lL Yl R B@0+6+7: : u?+` `xL `x xyzL `x8L `xiުL u8&) & %.ʎw&`pBwHI&DELV $O s p+B h VL l L&DE` & : :L` sɩ! L l ɞLH `L 䕩# LLۖ 䕩$ LɞLHLH9 7 ښW 䕢w,&Ƚ& `w& LɞL, : Y;I lL B :  l 䕩 LLv8LHp$J 䕩 0l Y:w&N:Ȍ 0L$ { : : U Lp} k 7;Lu;T kLkڶ#n  ڶɀ L7 \" : :𦭉ELH lL٠ : :` I`  :v8Lk6 G; : ?`8! `wȹ& 0LuL9L7;2 G; : ?` `wȹ&! 0LuL9E 䕩&45'L  ښb.[ Ww8 :LH.( * 轉 * .` lLEL `L  Lu ʩ&` $* p)B h VL MDv8LHL u8&<&&Lϙv8D`  ښ6 u8&&`& * L LH lL*0L u?+I ?  : : :ɂ LаL u?+ )I ?L :@ 1`` C<`͛8(ȹA `CL*Z ``"L:"STLT"8勪,"0ɛ^LL Y;L^LL ` ą G;] :D 0m 5pSDTE8SHTIL 8SHTI B V0 - 0 L]H -h#ڶn ج@H G;h HLu :Lc :h ڶ [`} k G;k :L$ BLVp$%H@ n% 隍%h`hhL7; $DE`HI%JBLV`8STą G; :D L9$ % &L9 Y: "$%B$L%M&N V0 $ L9L]$&B V$L$M%N&`$DE8U初HV剝I8II9HQ8HPHII9IB V`$%&L $HmSImTee G` L9$  ٪L} k{ :$ :L +@ԭTe``N:Ȍ`8* &.... Lޞ 8L`8WX  G;젰 :[`mm8倅偅ee8VL٪ G; :[` 9mmWX K9L ^IL)?! ;I@LH)h)` @@L!i `ⶭ`HH8˶Ͷ̶ζ\!ɛ((8(=U6pHI B V( 9Lu;hh`ɾ˶iͶ̶iζ kɮL` G;L:L` G; :P L 頢¶޶߶:()^ SLEOJ G;ˠ : 1`  G;٠ : 1`  ntL t7öٶ׶ 8STض ׶8öҶض ڶLL^)!ضضŶ^ض^ȱ^ 8eiٶ B׶ g8.׶Ҷ^\!: ꬩ ٶȌ;˶<̶= ٶȶ v8PN¶ Ƕ v .Lu;n k٠ : :  } k 7;Lu;Lɡ  } k8TT 7; 9 Lu;>? G;[ :<= :; Ơ :ȶL8ƶٶ0 ¶\! 8˶ն̶ֶL˶̶xʶ)8˶Ͷ̶ζd} k G;Ϡ : : 頭ζ̶Ͷ˶˶mԶͶζ G; :˶̶  U k(\! Ƕٶ0 `ö8Ҷ ض $`ɶmٶٶ `ж $Ѷ $`۶9 99׶ض۶LɤɎض) 88 ضLZʊ ڶHHHH`8ڶeiLɡ^ڶ`ȥҥܥ:qgHS|](:Mo ОҶ׶L О:L О϶L ОͶζL О˶Ͷ̶ζL ОƶL ОʶL ѶL ОöL ОŶL ОǶL ОȶL ОɶL ОH ڶȱ 8ȶٶ匰 vhڶL / L^` /¶ ¶L /Lȱ۶L ОH۶)h7 LL*0 M1 80 u?+Ӎ ?L^ &``$% ܜL Y: L hhp$L` L,  x[L 0 9LL7;` G;蠱 : 1L7;`L7;`ᶬX Y;ъ 拥;eiŌ卐8㶅ඥ ` ٪L G; :[` G; : 1`L7;`8අeee8傅僅 K98㶍)ܶݶ  Y;miL\0 $߶  $Ӷ $L`ڶ)۶ I98϶\J $ڶLӨ9 8Ŷ\L9ĶL9߶I߶9ڶ˶̶ ڶLӨ۶8 8 $۶7 $LӨ G;8ST :8UV [ :8STiiL!>?L G;[! :  Lɛ L`( :` ОmٶٶL О8ٶ匍ٶL О Lٶ B О테mٶ8ȶٶLA ОնֶL ОĶL ОӶL ОԶLo?L٪#L٪ Î֠#IG0/Gȱɽ L檩iAiB`ABFȱɽ VL9 Y 2ްAL (BJ >LVL7;`DE`L7;2 G;m :  j B JKjDE V Y+L+R)L BLV0+ +0L0L0++0L0Lu;ǐ G;) :  } k L!; G; : ɛ } k NL!;L7; BJ9J > V0 BD,EHI V ,, v .7.` $LESCape SetTexRtPROxe 5.12X >?Dos 4 BanksPaste ClearPaste Full: Sure? [Y/N]ERASE ALL TEXTDelete [S,W,P,F]: to exitDelete to Delete to Save>Error #BREAK Key AbortNo ErrorsLoad>Memory FullPrint to>Printing... to quit ̭ to pauseNext Page, Ӡ٠Find:Not Found, Links ActiveExit to Change to:Load Font>Atari FontSet [M1-4,IR,AT,LU]: to exitLoad Config>Save Config>Click OnClick OffFast RepeatSlow RepeatKill>Name>Copy> to>^oad^elete^Eit^ank nock rmt en ort opy iew ask ir-:^ank ^oad to menu to: diskInsert ModeReplace ModeUpper CaseLower CaseWord# = Macro>Wrap OnWrap Off Used, Free, Cursor at Page , Line of Screen Width#Start Column#Go to Drive# (1-0)Use BankedClear BanksSet Value:Dec. #, Saves #Atascii ModeCommand OffCommand OnText ModeSet Tab #E:Exit to Run>:Make :No Such DeviceTimeoutDevice NAKSerial Bus ErrorBad Drive#Disk FullLockedLink ErrorBad NameCan't or Not FoundNot Linked{Q7000v5.12X ADDOPTS.ADN 3XL.0L0````````````8 O0n0v0 P0o0w0yWPLx0 G;L1 : WyLx0Py G;Y1 :  G;B1 : AA 0 " 0 e Y;9|~=: L7; G;:1L: G;f1 : 7L0 017 G;q1 :  7L17 G;{1 : 8L7;8L7;New EOLSIO SoundWrite VerifyNo Menu SortAscii CR'sLinefeedsAdd ESCape/END ADDOPTS.ADN/PP_MM Sb89 Xް$J9L ȱ ɛ `} k G;ӠR : iH9H9} k G;R : WR WR WR WR WR WR WR WR G;S : Ъ`ESH kh k 1` ES7`} k G;S : R8#ES R G;S :٠ : :ES9L}R`rX[T U`: to skipDec.#Define as:Press : to exit +|INNAMEOUTNAMEBLEBUFADRLADRHSTARTLSTARTHENDLSTARTAENDHENDABYTEISTARTLOSTARTHISTARTADENDLOENDHIENDADBYTESSTARDASTARTADHSTARTADLENDADHENDADLOUTFILEB@(o  ;@ ,;@ ,!6-I:,&A!;,5 +5(#Object file unifier by Mike Collins(,(,(!Enter the name of the object file2(Dev:Path\Fn.Ext><@F))(!Enter the name of the target fileP(Dev:Path\Fn.Ext>Z@d @@i((Reading nMM6-?:C:.hhh hEhDhIhHB VýHԽI`,<@:,!!67%@<%@,.>:, 6-%67,.7%@, AŠנś @@( ((Writing (@@ D:UNIFY.BASTD512X2.COM